CFLAGS=-c -I. `sdl-config --cflags`
LFLAGS=`sdl-config --libs` -lSDL_gfx

DEL=rm -f

all: 
	make all -C evento
	make all -C tarefa
	make all -C video
	make all -C teclado
	make all -C porte_sdl
	make jogo

jogo: main.o evento/gerenciador.o tarefa/tarefa.o tarefa/gerenciador.o video/tela.o teclado/teclado.o evento/tratadores_prontos.h
	g++ $(LFLAGS) -o jogo main.o evento/gerenciador.o tarefa/tarefa.o tarefa/gerenciador.o video/tela.o teclado/teclado.o porte_sdl/evento.o

main.o: main.cpp
	g++ $(CFLAGS) -o main.o main.cpp -O3

clean:
	make clean -C evento
	make clean -C tarefa
	make clean -C video
	make clean -C teclado
	make clean -C porte_sdl
	$(DEL) *.o
	$(DEL) jogo
